]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Fix extension styling
authorGiovanni Campagna <gcampagna@src.gnome.org>
Thu, 13 Sep 2012 20:26:11 +0000 (22:26 +0200)
committerGiovanni Campagna <gcampagna@src.gnome.org>
Thu, 13 Sep 2012 20:41:17 +0000 (22:41 +0200)
St.Theme.load_stylesheet() does not queue a theme context change, so
any styling of widgets created before will not be updated. To fix this,
load the stylesheet before the extension builds its own UI in enable()

https://bugzilla.gnome.org/show_bug.cgi?id=682128

js/ui/extensionSystem.js

index 6129370ec0e1bb5a7f61897ef0627385b1067d04..4512fdad68d211d9219e795191d7b442490bd2bd 100644 (file)
@@ -106,8 +106,6 @@ function enableExtension(uuid) {
 
     extensionOrder.push(uuid);
 
-    extension.stateObj.enable();
-
     let stylesheetFile = extension.dir.get_child('stylesheet.css');
     if (stylesheetFile.query_exists(null)) {
         let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
@@ -115,6 +113,8 @@ function enableExtension(uuid) {
         extension.stylesheet = stylesheetFile;
     }
 
+    extension.stateObj.enable();
+
     extension.state = ExtensionState.ENABLED;
     _signals.emit('extension-state-changed', extension);
 }